#!/bin/bash

###########################################
#安装 com_google_protobuf
###########################################

#安装基础依赖
yum install -y autoconf automake libtool curl make cmake gcc-c++ 
#安装abseil-cpp
###########################################
#1.下载并解压源码
cd /home
wget https://github.com/abseil/abseil-cpp/archive/refs/tags/20250127.0.tar.gz
tar -zxf 20250127.0.tar.gz
cd abseil-cpp-20250127.0
#2.创建构建目录
mkdir build && cd build
#3.配置 CMake
cmake -DCMAKE_CXX_STANDARD=17 -DCMAKE_POSITION_INDEPENDENT_CODE=ON ..
#4.编译安装
make -j
make install
#5.更新动态库
sudo ldconfig
#6.验证
ls /usr/local/include/absl			#查看头文件是否安装
ls /usr/local/lib64/libabsl_*.a		#查看库文件是否安装

#安装
###########################################
#1.下载并解压源码
cd /home
wget https://github.com/protocolbuffers/protobuf/archive/refs/tags/v31.0.tar.gz
tar -zxf v31.0.tar.gz
cd protobuf-31.0
#2.创建构建目录
mkdir build && cd build
#3.配置 CMake
cmake -Dprotobuf_BUILD_SHARED_LIBS=ON -Dprotobuf_BUILD_TESTS=OFF ..
#4.编译安装（-j可根据条件设置）
make -j4
make install


#5.更新动态库
sudo ldconfig

#############################################
#运行验证
#############################################
protoc --version
